package com.ftg.learn.chapter09.io;

import java.io.File;
import java.util.Objects;

/**
 * io流
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/8/21 13:59
 */

public class WholeIo {

    public static void printFileName(File target){
        /**
         * 通过target查找下面所有的文件，并将文件名称打印出来
         * @param target  目录
         */
        if(target.isFile()){
            System.out.println(target.getName()+"-->文件名称");
        }else{
            File[] fs = target.listFiles();
            if(Objects.nonNull(fs)){
                for (File f : fs) {
                    printFileName(f);
                }
            }
        }
    }
    public static void main(String[] args) {

        printFileName(new File("D:\\"));

        //        //linux / window \
//        //文件  : 代表一个真实存在的或者抽象出来的文件或者目录(文件夹)
//        File file = new File("/home/kangjx/Desktop");
//
//        // 列出所有文件名称
//        if (file.isDirectory()) {
//            File[] fs = file.listFiles();
//            for (File f : fs) {
//                if(f.isDirectory()){
//                    File[] fs1 = f.listFiles();
//                    for (File file1 : fs1) {
//                        System.out.println(file1.getName()+"-->子文件夹里的文件名称");
//                    }
//                }
//
//                System.out.println(f.getName()+"==>文件名称");
//            }
//        }
//
//        System.out.printf("当前文件是否存在%b\n",file.exists());
//        System.out.printf("当前file是文件吗%b\n",file.isFile());

        //window \ 转义字符 \ \\ \\
//        File file1 = new File("d:\\abc\\abc\\tt.txt");

        //文件 输入
        //文件 输出

//        InputStream

//        Stream
//
//        i : Input
//
//        o :output
    }
}
